"""
Просмотр, установка и удаление правил беседы.

Если вам нужно больше возможностей, обратитесь к плагину "notes".

Author: Milinuri Nirvalen
"""

from chiori import Plugin
from libs.chat_control import get_chat


p = Plugin(name='чат: правила', backend='vk',
	desc='управление правилами для чата')

@p.command('rules', 'правила', usage='показать правила беседы',
	check_func={'check_chat':0}, else_func='chioNotAdmin')
async def pprintRules(event, ctx):
	c = get_chat(event).file_data['rules']

	if c:
		await ctx.message(c)
	else:
		await ctx.message(f'в чате не установлены правила.\n/new-rules <text> - учтановить новые правила')


@p.command('<new rules>', '<новые правила>',
	usage='<text> установлены новые правила',
	check_func='check_chat', else_func='userNotAdmin')
async def setRules(event, ctx):
	c = get_chat(event)
	text = event.get('reply.text', ctx.sargs)

	if text:
		c.file_data['rules'] = text
		c.save()
		await ctx.message('новые правила были установлены')
	else:
		await ctx.message('укадите текст правил')


@p.command('<del/rm/remove rules>', '<удалить правила>',
	usage='удалить правила в беседе',
	check_func='check_chat', else_func='userNotAdmin')
async def removeRules(event, ctx):
	c = get_chat(event)
	c.file_data['rules'] = ''
	c.save()
	await ctx.message('прави беседы были удалены')
